A Relation-Algebraic Approach to Graph Structure Transformation
نویسنده
چکیده
Graph transformation is a rapidly expanding field of research, motivated by a wide range of applications. Such transformations can be specified at different levels of abstraction. On one end, there are “programmed” graph transformation systems with very fine control over manipulation of individual graph items. Different flavours of rule-based graph transformation systems match their patterns in more generic ways and therefore interact with the graph structure at slightly higher levels. A rather dominant approach to graph transformation uses the abstractions of category theory to define matching and replacement almost on a black-box level, using easily understandable basic category-theoretic concepts, like pushouts and pullbacks. However, some details cannot be covered on this level, and most authors refrain from resorting to the much more advanced category-theoretic tools of topos theory that are available for graphs, too — topos theory is not felt to be an appropriate language for specifying graph transformation. In this thesis we show that the language of relations can be used very naturally to cover all the problems of the categoric approach to graph transformation. Although much of this follows from the well-known fact that every graph-structure category is a topos, very little of this power has been exploited before, and even surveys of the categoric approach to graph transformation state essential conditions outside the category-theoretic framework. One achievement is therefore the capability to provide descriptions of all graph transformation effects on a suitable level of abstraction from the concrete choice of graph structures. Another important result is the definition of a graph rewriting approach where relational matchings can match rule parameters to arbitrary subgraphs, which then can be copied or deleted by rewriting. At the same time, the rules are still as intuitive as in the double-pushout approach, and there is no need to use complicated encodings as in the pullback approaches. In short: A natural way to achieve a double-pushout-like rewriting concept that incorporates some kind of “graph variable” matching and replication is to amalgamate pushouts and pullbacks, and the relation-algebraic approach offers appropriate abstractions that allow to formalise this in a fully component-free yet intuitively accessible manner. 1 Current e-mail address: [email protected]. This habilitation thesis was completed during the author’s appointment at the Institute for Software Technology of Universität der Bundeswehr München.
منابع مشابه
A Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness
Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...
متن کاملCollagories for Relational Adhesive Rewriting
We define collagories essentially as “distributive allegories without zero morphisms”, and show that they are sufficient for accommodating the relation-algebraic approach to graph transformation. Collagories closely correspond to the adhesive categories important for the categorical DPO approach to graph transformation. but thanks to their relation-algebraic flavour provide a more accessible an...
متن کاملA GRAPH WHICH RECOGNIZES IDEMPOTENTS OF A COMMUTATIVE RING
In this paper we introduce and study a graph on the set of ideals of a commutative ring $R$. The vertices of this graph are non-trivial ideals of $R$ and two distinct ideals $I$ and $J$ are adjacent if and only $IJ=Icap J$. We obtain some properties of this graph and study its relation to the structure of $R$.
متن کاملGrammatica : An Implementation of Algebraic Graph Transformation on Mathematica ⋆
Grammatica is a prototype implementation of algebraic graph transformation based on relation algebra. It has been implemented using Mathematica on top of the Combinatorica package, and runs therefore on most platforms. It consists of Mathematica routines for representing, manipulating, displaying and transforming graphs, as well as routines implementing some relation algebra-theoretic operation...
متن کاملCharacteristic imset: a simple algebraic representative of a Bayesian network structure
First, we recall the basic idea of an algebraic and geometric approach to learning a Bayesian network (BN) structure proposed in (Studený, Vomlel and Hemmecke, 2010): to represent every BN structure by a certain uniquely determined vector. The original proposal was to use a so-called standard imset which is a vector having integers as components, as an algebraic representative of a BN structure...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001